2. 함수 인라인하기

함수 추출하기(6.1)과 반대

  • 본문 코드가 함수명만큼이나 명확하거나 간접 호출이 과하게 많을 경우

절차


  1. 서브 클래스에서 오버라이딩된 메서드인지 체크
    • 오버라이딩된 메서드는 인라인 금지
  2. 모든 호출문을 (점진적으로) 인라인으로 교체

예시 코드

😞 Before

const isLastStep = (step) => step === "4";

const showExistToast = () => {
    const message = isLastStep(step) ? '저장하고 이탈' : '저장하지 않고 이탈';
    toast(message);
};

😃 After

const showExistToast = () => {
    const message = step === "4" ? '저장하고 이탈' : '저장하지 않고 이탈';
    toast(message);
};

results matching ""

    No results matching ""